http request 를 CLI 환경에서 보낼 때 주로 많이 사용하시는 것은 curl 일 겁니다. 혹은 wget을 사용할 수도 있습니다.
하지만 오늘 나온 이 httpie는 세가지 정도의 강점을 가진 CLI http툴이라고 보시면 됩니다.
2016/08/17 Editor’s choice
jkbrzt/httpie
_httpie - CLI HTTP client, user-friendly curl replacement with intuitive UI, JSON support, syntax highlighting, wget…_github.com
설치
$brew install httpie
실행
$http www.daum.net
보시다시피 content highlighting 기능을 가지고 있는게 우선적으로 다른 툴과는 다른 모습을 보여줍니다.
게다가
http PUT example.org name=John email=john@example.org
형태의 key=value 쌍이 들어갈 경우에 JSON으로 자동으로 치환해서 업로드 해주는 기능을 갖고 있습니다.
PUT / HTTP/1.1
Accept: application/json, \*/\*
Accept-Encoding: gzip, deflate
Content-Type: application/json
Host: example.org
{
"name": "John",
"email": "john@example.org"
}
게다가
$ http --download example.org/file
— download 옵션을 쓰면 wget처럼 파일을 다운 받을 수 있습니다.
상당히 유용하게 사용할 수 있는 툴이겠네요.
하지만 curl과 wget 사용층이 많은 만큼 대체할 수 있을지는 의문입니다.
By Keen Dev on August 16, 2016.
Exported from Medium on May 31, 2017.